home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Cursor;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.image.ImageObserver;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.util.EventObject;
-
- // $FF: renamed from: a
- public class class_0 extends b implements ActionListener {
- // $FF: renamed from: ba boolean
- static final boolean field_0 = false;
- // $FF: renamed from: a0 int
- static final int field_1 = 4096;
- // $FF: renamed from: av int
- static final int field_2 = 4096;
- // $FF: renamed from: bC int
- static final int field_3 = 524288;
- // $FF: renamed from: aH double
- static final double field_4 = (double)-200.0F;
- // $FF: renamed from: bx long
- static final long field_5 = 40L;
- // $FF: renamed from: bt long
- static final long field_6 = 100000000L;
- // $FF: renamed from: aU boolean
- boolean field_7 = false;
- // $FF: renamed from: a4 boolean
- boolean field_8 = false;
- // $FF: renamed from: bB boolean
- boolean field_9 = false;
- // $FF: renamed from: by boolean
- boolean field_10;
- // $FF: renamed from: a2 boolean
- boolean field_11;
- // $FF: renamed from: aI boolean
- boolean field_12;
- // $FF: renamed from: aG boolean
- boolean field_13;
- // $FF: renamed from: aQ boolean
- boolean field_14;
- // $FF: renamed from: bm boolean
- boolean field_15;
- // $FF: renamed from: bK boolean
- boolean field_16;
- // $FF: renamed from: aJ int
- int field_17 = 1;
- // $FF: renamed from: bp int
- int field_18;
- // $FF: renamed from: a5 int
- int field_19;
- // $FF: renamed from: bl int
- int field_20;
- // $FF: renamed from: be int
- int field_21;
- // $FF: renamed from: bG int
- int field_22;
- // $FF: renamed from: bF int
- int field_23;
- // $FF: renamed from: br int
- int field_24;
- // $FF: renamed from: aY int
- int field_25;
- // $FF: renamed from: aL int[]
- int[] field_26;
- // $FF: renamed from: aD int[][]
- int[][] field_27;
- // $FF: renamed from: bO int
- int field_28;
- // $FF: renamed from: bN int
- int field_29;
- // $FF: renamed from: bQ int
- int field_30;
- // $FF: renamed from: au int
- int field_31;
- // $FF: renamed from: aX int[][]
- int[][] field_32;
- // $FF: renamed from: aw int
- int field_33;
- // $FF: renamed from: ax int
- int field_34;
- // $FF: renamed from: bE int
- int field_35;
- // $FF: renamed from: bD int
- int field_36;
- // $FF: renamed from: aF int
- int field_37;
- // $FF: renamed from: aE int
- int field_38;
- // $FF: renamed from: aT int
- int field_39;
- // $FF: renamed from: bn int[][]
- int[][] field_40;
- // $FF: renamed from: aN int
- int field_41;
- // $FF: renamed from: aA int[]
- int[] field_42;
- // $FF: renamed from: a3 int[]
- int[] field_43;
- // $FF: renamed from: bi int[]
- int[] field_44;
- // $FF: renamed from: bh int[]
- int[] field_45;
- // $FF: renamed from: bf int[]
- int[] field_46;
- // $FF: renamed from: bd int[]
- int[] field_47;
- // $FF: renamed from: bc int[]
- int[] field_48;
- // $FF: renamed from: bu int[]
- int[] field_49;
- // $FF: renamed from: aO int
- int field_50;
- // $FF: renamed from: az int
- int field_51;
- // $FF: renamed from: ay int
- int field_52;
- // $FF: renamed from: aZ long
- long field_53;
- // $FF: renamed from: bs long
- long field_54;
- // $FF: renamed from: bI long
- long field_55;
- // $FF: renamed from: bw long
- long field_56;
- // $FF: renamed from: bo long
- long field_57;
- // $FF: renamed from: bv double
- double field_58;
- // $FF: renamed from: as double
- double field_59;
- // $FF: renamed from: bJ double
- double field_60;
- // $FF: renamed from: aV double
- double field_61;
- // $FF: renamed from: a6 double
- double field_62;
- // $FF: renamed from: bg double
- double field_63;
- // $FF: renamed from: aC double
- double field_64;
- // $FF: renamed from: aS double
- double field_65;
- // $FF: renamed from: aM double
- double field_66;
- // $FF: renamed from: bz double
- double field_67;
- // $FF: renamed from: bP double
- double field_68;
- // $FF: renamed from: bq double
- double field_69;
- // $FF: renamed from: bL double
- double field_70;
- // $FF: renamed from: bj double[][]
- double[][] field_71;
- // $FF: renamed from: a9 java.lang.String
- String field_72;
- // $FF: renamed from: a7 java.lang.String
- String field_73;
- // $FF: renamed from: bb java.awt.Color
- Color field_74;
- // $FF: renamed from: bA java.awt.Color
- Color field_75;
- // $FF: renamed from: a8 java.awt.Graphics
- Graphics field_76;
- // $FF: renamed from: aP java.awt.Image
- Image field_77;
- // $FF: renamed from: bM java.awt.Image
- Image field_78;
- // $FF: renamed from: aR java.awt.Image
- Image field_79;
- // $FF: renamed from: bH java.awt.Image
- Image field_80;
- // $FF: renamed from: aB java.awt.image.MemoryImageSource
- MemoryImageSource field_81;
- // $FF: renamed from: at f
- f field_82;
- // $FF: renamed from: aW f
- f field_83;
- // $FF: renamed from: aK f
- f field_84;
- // $FF: renamed from: a1 f
- f field_85;
- // $FF: renamed from: bk d
- d field_86;
-
- public boolean mouseEnter(Event var1, int var2, int var3) {
- this.field_13 = true;
- return false;
- }
-
- // $FF: renamed from: b () java.awt.Image
- public Image method_0() {
- return this.field_80;
- }
-
- // $FF: renamed from: a (int, int, int, int, int, int) int
- public int method_1(int var1, int var2, int var3, int var4, int var5, int var6) {
- int[] var7 = this.field_32[var5 & 255];
- int[] var8 = this.field_32[255 - var5 & 255];
- int var9 = var8[var1 >> 16 & 255] + var7[var2 >> 16 & 255];
- int var10 = var8[var1 >> 8 & 255] + var7[var2 >> 8 & 255];
- int var11 = var8[var1 & 255] + var7[var2 & 255];
- int var12 = var8[var3 >> 16 & 255] + var7[var4 >> 16 & 255];
- int var13 = var8[var3 >> 8 & 255] + var7[var4 >> 8 & 255];
- int var14 = var8[var3 & 255] + var7[var4 & 255];
- int var15 = 255 - var6;
- var9 = var9 * var15 + var12 * var6 >> 16;
- var10 = var10 * var15 + var13 * var6 >> 16;
- var11 = var11 * var15 + var14 * var6 >> 16;
- return (var9 << 16) + (var10 << 8) + var11 + -16777216;
- }
-
- // $FF: renamed from: if (double, double, double) void
- public void method_2(double var1, double var3, double var5) {
- if (var1 != this.field_58 || var3 != this.field_62 || var5 != this.field_59) {
- while(var1 > (double)180.0F) {
- var1 -= (double)360.0F;
- }
-
- while(var1 < (double)-180.0F) {
- var1 += (double)360.0F;
- }
-
- double var7 = this.method_12(var5);
- if (var3 > this.field_63 - var7 && this.field_63 != (double)90.0F) {
- var3 = this.field_63 - var7;
- } else if (var3 > this.field_63) {
- var3 = this.field_63;
- } else if (var3 < this.field_64 + var7 && this.field_64 != (double)-90.0F) {
- var3 = this.field_64 + var7;
- } else if (var3 < this.field_64) {
- var3 = this.field_64;
- }
-
- if (this.field_66 != (double)180.0F || this.field_67 != (double)-180.0F) {
- int[] var9 = new int[2];
- this.method_20(0, this.field_62 <= (double)0.0F ? this.field_21 - 1 : 0, var9, var1, var3);
- int var10 = var9[0];
- this.method_20(this.field_20 - 1, this.field_62 <= (double)0.0F ? this.field_21 - 1 : 0, var9, var1, var3);
- int var11 = var9[0];
- Object var12 = null;
- if (var11 - var10 >= (int)((this.field_66 - this.field_67) / (double)360.0F * (double)this.field_24)) {
- return;
- }
-
- if (var10 < (int)((this.field_67 + (double)180.0F) / (double)360.0F * (double)this.field_24)) {
- if (this.field_56 > this.field_55) {
- this.field_68 *= (double)-1.0F;
- }
-
- var1 += this.field_67 - ((double)var10 / (double)this.field_24 * (double)360.0F - (double)180.0F);
- }
-
- if (var11 >= (int)((this.field_66 + (double)180.0F) / (double)360.0F * (double)this.field_24)) {
- if (this.field_56 > this.field_55) {
- this.field_68 *= (double)-1.0F;
- }
-
- var1 -= (double)var11 / (double)this.field_24 * (double)360.0F - (double)180.0F - this.field_66;
- }
- }
-
- if (var5 > this.field_61) {
- var5 = this.field_61;
- } else if (var5 < this.field_60) {
- var5 = this.field_60;
- }
-
- if ((double)2.0F * var7 <= this.field_63 - this.field_64 && var5 <= this.field_61 && var5 >= this.field_60 && var5 <= this.field_66 - this.field_67 && var3 <= this.field_63 && var3 >= this.field_64 && var1 <= this.field_66 && var1 >= this.field_67 && (var1 != this.field_58 || var3 != this.field_62 || var5 != this.field_59)) {
- this.field_58 = var1;
- this.field_62 = var3;
- this.field_59 = var5;
- this.field_65 = var7;
- this.field_15 = true;
- ((Component)this).repaint();
- }
-
- }
- }
-
- // $FF: renamed from: c () void
- private void method_3() {
- try {
- int var1 = this.field_37 - this.field_35;
- int var2 = this.field_38 - this.field_36;
- int var3 = (int)(Math.atan((double)(Math.abs(var2) / Math.abs(var1))) * (double)180.0F / Math.PI);
- if (var1 < 0 && var2 > 0) {
- var3 = 180 - var3;
- } else if (var1 < 0 && var2 < 0) {
- var3 += 180;
- } else if (var1 > 0 && var2 < 0) {
- var3 = 360 - var3;
- }
-
- if (var3 > 10 && var3 < 350) {
- if (var3 <= 80) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(6));
- } else if (var3 <= 100) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(8));
- } else if (var3 <= 170) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(7));
- } else if (var3 <= 190) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(11));
- } else if (var3 <= 260) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(5));
- } else if (var3 <= 280) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(9));
- } else {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(4));
- }
- } else {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(10));
- }
- } catch (Exception var4) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(13));
- }
-
- }
-
- // $FF: renamed from: try (int) void
- public void method_4(int var1) {
- this.method_22(this.field_58, this.field_62, (double)var1, 1);
- }
-
- // $FF: renamed from: e () void
- void method_5() {
- Image var1 = super.G[0];
- this.field_24 = var1.getWidth((ImageObserver)null);
- this.field_25 = var1.getHeight((ImageObserver)null);
-
- try {
- this.field_27 = new int[this.field_25][this.field_24];
- } catch (Exception var10) {
- this.field_72 = "Not enough memory to load panorama";
- this.field_27 = null;
- this.field_12 = true;
- return;
- }
-
- int var2 = this.field_25;
- if (var2 * this.field_24 > 524288) {
- var2 = 524288 / this.field_24;
- }
-
- int[] var3 = new int[var2 * this.field_24];
-
- for(int var4 = 0; var4 < this.field_25; var4 += var2) {
- int var5 = var2 >= this.field_25 - var4 ? this.field_25 - var4 : var2;
- PixelGrabber var6 = new PixelGrabber(var1, 0, var4, this.field_24, var5, var3, 0, this.field_24);
-
- try {
- var6.grabPixels();
- } catch (InterruptedException var9) {
- this.field_72 = "interrupted waiting for pixels!";
- this.field_12 = true;
- this.field_27 = null;
- return;
- }
-
- for(int var7 = 0; var7 < var5; ++var7) {
- for(int var8 = 0; var8 < this.field_24; ++var8) {
- this.field_27[var7 + var4][var8] = var3[var7 * this.field_24 + var8] | -16777216;
- }
- }
- }
-
- Object var11 = null;
- Object var12 = null;
- System.gc();
- this.field_11 = true;
- }
-
- // $FF: renamed from: a (double, double, double, double, double, double, int) void
- public void method_6(double var1, double var3, double var5, double var7, double var9, double var11, int var13) {
- double var14 = (double)0.0F;
- double var16 = (var7 - var5) / (double)var13;
- double var18 = Math.pow(var11 / var9, (double)1.0F / (double)var13);
- if (!(Math.abs(var3 - var1) < (double)180.0F) && this.field_66 == (double)180.0F && this.field_67 == (double)-180.0F) {
- if (var3 > var1) {
- var14 = (var3 - var1 - (double)360.0F) / (double)var13;
- } else if (var3 < var1) {
- var14 = (var3 - var1 + (double)360.0F) / (double)var13;
- }
- } else {
- var14 = (var3 - var1) / (double)var13;
- }
-
- this.method_2(var1, var5, var9);
- this.field_56 = this.field_55 + (long)var13;
- this.method_13(var14, var16, var18);
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public void actionPerformed(ActionEvent var1) {
- if (((EventObject)var1).getSource() == this.field_82) {
- this.method_13(1.01, (double)0.0F, (double)1.0F);
- }
-
- if (((EventObject)var1).getSource() == this.field_83) {
- this.method_15();
- }
-
- if (((EventObject)var1).getSource() == this.field_84) {
- this.method_15();
- this.method_22((double)0.0F, (double)0.0F, super.S, 1);
- }
-
- if (((EventObject)var1).getSource() == this.field_85) {
- ((b)this).a("www.realview3d.com", "_blank");
- }
-
- }
-
- // $FF: renamed from: a (double, double, double[][], int) void
- void method_7(double var1, double var3, double[][] var5, int var6) {
- double[][] var7 = new double[3][3];
- double[][] var8 = new double[3][3];
- var7[0][0] = (double)1.0F;
- var7[0][1] = (double)0.0F;
- var7[0][2] = (double)0.0F;
- var7[1][0] = (double)0.0F;
- var7[1][1] = Math.cos(var1);
- var7[1][2] = Math.sin(var1);
- var7[2][0] = (double)0.0F;
- var7[2][1] = -var7[1][2];
- var7[2][2] = var7[1][1];
- var8[0][0] = Math.cos(var3);
- var8[0][1] = (double)0.0F;
- var8[0][2] = -Math.sin(var3);
- var8[1][0] = (double)0.0F;
- var8[1][1] = (double)1.0F;
- var8[1][2] = (double)0.0F;
- var8[2][0] = -var8[0][2];
- var8[2][1] = (double)0.0F;
- var8[2][2] = var8[0][0];
- if (var6 == 1) {
- this.method_8(var7, var8, var5);
- } else {
- this.method_8(var8, var7, var5);
- }
- }
-
- // $FF: renamed from: a (double[][], double[][], double[][]) void
- void method_8(double[][] var1, double[][] var2, double[][] var3) {
- for(int var4 = 0; var4 < 3; ++var4) {
- for(int var5 = 0; var5 < 3; ++var5) {
- var3[var4][var5] = var1[var4][0] * var2[0][var5] + var1[var4][1] * var2[1][var5] + var1[var4][2] * var2[2][var5];
- }
- }
-
- }
-
- // $FF: renamed from: try (int, int) int
- int method_9(int var1, int var2) {
- if (var2 > 0) {
- return var1 > 0 ? this.field_42[4096 * var1 / (var2 + var1)] : -this.field_42[4096 * -var1 / (var2 - var1)];
- } else if (var2 == 0) {
- return var1 > 0 ? this.field_33 : -this.field_33;
- } else {
- return var1 < 0 ? this.field_42[4096 * var1 / (var2 + var1)] - this.field_34 : -this.field_42[4096 * -var1 / (var2 - var1)] + this.field_34;
- }
- }
-
- // $FF: renamed from: long () void
- void method_10() {
- double var1 = this.field_59 * (double)2.0F * Math.PI / (double)360.0F;
- double var3 = (double)this.field_20 / ((double)2.0F * Math.tan(var1 / (double)2.0F));
- this.method_7(this.field_62 * (double)2.0F * Math.PI / (double)360.0F, this.field_58 * (double)2.0F * Math.PI / (double)360.0F, this.field_71, 1);
- double[] var10000 = this.field_71[0];
- var10000[0] /= var3;
- var10000 = this.field_71[0];
- var10000[1] /= var3;
- var10000 = this.field_71[0];
- var10000[2] /= var3;
- var10000 = this.field_71[1];
- var10000[0] /= var3;
- var10000 = this.field_71[1];
- var10000[1] /= var3;
- var10000 = this.field_71[1];
- var10000[2] /= var3;
- double var5 = var1 <= 0.3 ? 436906.6666666667 : (double)131072.0F / var1;
-
- for(int var7 = 0; var7 < 3; ++var7) {
- for(int var8 = 0; var8 < 3; ++var8) {
- this.field_40[var7][var8] = (int)(var5 * this.field_71[var7][var8] + (double)0.5F);
- }
- }
-
- if (!this.field_14 && this.field_56 <= this.field_55) {
- this.method_14(this.field_40, true);
- System.gc();
- this.field_15 = false;
- } else {
- this.method_14(this.field_40, false);
- }
-
- ++this.field_55;
- }
-
- // $FF: renamed from: d () void
- void method_11() {
- if (this.field_42 == null) {
- this.field_42 = new int[4097];
- this.field_44 = new int[4097];
- this.field_45 = new int[4097];
- this.field_46 = new int[4097];
- this.field_47 = new int[4097];
- this.field_48 = new int[4097];
- this.field_43 = new int[4097];
- this.field_49 = new int[4097];
- double var1 = 2.44140625E-4;
- double var3 = (double)0.0F;
-
- for(int var5 = 0; var5 < 4096; var3 += var1) {
- this.field_49[var5] = (int)(Math.sqrt((double)1.0F + var3 * var3) * (double)4096.0F);
- ++var5;
- }
-
- this.field_49[4096] = (int)(Math.sqrt((double)2.0F) * (double)4096.0F);
- this.field_32 = new int[256][256];
-
- for(int var13 = 0; var13 < 256; ++var13) {
- for(int var6 = 0; var6 < 256; ++var6) {
- this.field_32[var13][var6] = var13 * var6;
- }
- }
- }
-
- double var11 = 2.44140625E-4;
- double var12 = (double)0.0F;
- double var14 = (double)this.field_24 / (Math.PI * 2D);
- int var7 = this.field_25 / 2;
- int var8 = this.field_24 / 2;
- this.field_33 = this.field_24 * 64;
- this.field_34 = 128 * this.field_24;
-
- for(int var9 = 0; var9 < 4097; var12 += var11) {
- int var10;
- if (var9 < 4096) {
- this.field_42[var9] = (int)(var14 * Math.atan(var12 / ((double)1.0F - var12)) * (double)256.0F + (double)0.5F);
- var10 = (int)(var14 * Math.atan(var12 / ((double)1.0F - var12)) + (double)0.5F);
- } else {
- this.field_42[var9] = (int)(var14 * Math.PI / (double)2.0F * (double)256.0F + (double)0.5F);
- var10 = (int)(var14 * Math.PI / (double)2.0F + (double)0.5F);
- }
-
- this.field_43[var9] = var10;
- this.field_44[var9] = var10 + var7;
- this.field_45[var9] = -var10 + var7;
- this.field_46[var9] = var10 + var8;
- this.field_47[var9] = -var10 + var8;
- this.field_48[var9] = -var10 + this.field_24;
- if (this.field_44[var9] < 0) {
- this.field_44[var9] = 0;
- }
-
- if (this.field_44[var9] >= this.field_25) {
- this.field_44[var9] = this.field_25 - 1;
- }
-
- if (this.field_45[var9] < 0) {
- this.field_45[var9] = 0;
- }
-
- if (this.field_45[var9] >= this.field_25) {
- this.field_45[var9] = this.field_25 - 1;
- }
-
- if (this.field_43[var9] < 0) {
- int[] var10000 = this.field_43;
- var10000[var9] += this.field_24;
- }
-
- if (this.field_43[var9] >= this.field_24) {
- int[] var15 = this.field_43;
- var15[var9] -= this.field_24;
- }
-
- if (this.field_46[var9] < 0) {
- int[] var16 = this.field_46;
- var16[var9] += this.field_24;
- }
-
- if (this.field_46[var9] >= this.field_24) {
- int[] var17 = this.field_46;
- var17[var9] -= this.field_24;
- }
-
- if (this.field_47[var9] < 0) {
- int[] var18 = this.field_47;
- var18[var9] += this.field_24;
- }
-
- if (this.field_47[var9] >= this.field_24) {
- int[] var19 = this.field_47;
- var19[var9] -= this.field_24;
- }
-
- if (this.field_48[var9] < 0) {
- int[] var20 = this.field_48;
- var20[var9] += this.field_24;
- }
-
- if (this.field_48[var9] >= this.field_24) {
- int[] var21 = this.field_48;
- var21[var9] -= this.field_24;
- }
-
- ++var9;
- }
-
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- this.field_13 = false;
- this.field_14 = false;
- this.field_70 = (double)1.0F;
- return false;
- }
-
- // $FF: renamed from: a (double) double
- double method_12(double var1) {
- return (180D / Math.PI) * Math.atan((double)this.field_21 / (double)this.field_20 * Math.tan(var1 / (double)2.0F * Math.PI / (double)180.0F));
- }
-
- public class_0(Applet var1, String var2) {
- super(var1, var2);
- this.field_75 = Color.gray;
- this.field_28 = -1;
- this.field_29 = -1;
- this.field_30 = -1;
- this.field_31 = 10;
- this.field_10 = false;
- this.field_11 = false;
- this.field_13 = true;
- this.field_14 = false;
- this.field_15 = false;
- this.field_16 = false;
- this.field_59 = (double)70.0F;
- this.field_60 = (double)10.5F;
- this.field_61 = (double)165.0F;
- this.field_63 = (double)90.0F;
- this.field_64 = (double)-90.0F;
- this.field_66 = (double)180.0F;
- this.field_67 = (double)-180.0F;
- this.field_70 = (double)1.0F;
- this.field_51 = -1;
- this.field_52 = -1;
- this.field_82 = null;
- this.field_83 = null;
- this.field_84 = null;
- this.field_85 = null;
- this.field_86 = null;
- }
-
- public synchronized void paint(Graphics var1) {
- if (this.field_7) {
- if (this.field_12) {
- ((b)this).a(this.field_72);
- } else {
- if (this.field_80 == null) {
- if (!this.field_9 || this.field_18 == 0) {
- this.field_18 = ((Component)this).size().width;
- this.field_19 = ((Component)this).size().height;
- }
-
- this.field_80 = ((Component)this).createImage(this.field_18, this.field_19);
- this.field_76 = this.field_80.getGraphics();
- }
-
- if (this.field_10 && System.currentTimeMillis() >= this.field_57) {
- if (this.field_14) {
- double var2 = 5.0E-4 * this.field_59 / (double)70.0F * (double)320.0F / (double)this.field_20;
- this.method_2(this.field_58 + var2 * (double)((this.field_37 - this.field_35) * (this.field_37 - this.field_35)) * (this.field_37 <= this.field_35 ? (double)-1.0F : (double)1.0F), this.field_62 + var2 * (double)((this.field_36 - this.field_38) * (this.field_36 - this.field_38)) * (this.field_36 <= this.field_38 ? (double)-1.0F : (double)1.0F), this.field_59 * this.field_70);
- }
-
- if (this.field_56 > this.field_55) {
- this.method_2(this.field_58 + this.field_68, this.field_62 + this.field_69, this.field_59 * this.field_70);
- }
-
- if (this.field_15) {
- if (this.field_56 > this.field_55) {
- long var6 = System.currentTimeMillis() - this.field_54;
- if (var6 < 40L) {
- try {
- Thread.sleep(40L - var6);
- } catch (InterruptedException var5) {
- return;
- }
- }
- }
-
- this.field_54 = System.currentTimeMillis();
- this.method_10();
- this.field_81.newPixels();
- }
-
- this.field_76.drawImage(this.field_77, this.field_22, this.field_23, this);
- if (this.field_79 != null) {
- this.field_76.drawImage(this.field_79, this.field_18 - this.field_79.getWidth((ImageObserver)null), this.field_19 - this.field_79.getHeight((ImageObserver)null), this);
- }
-
- if (this.field_86 != null) {
- this.field_86.a((int)this.field_59);
- this.field_86.repaint();
- }
-
- var1.drawImage(this.field_80, 0, 0, this);
- }
- }
- }
- }
-
- // $FF: renamed from: a (double, double, double) void
- public void method_13(double var1, double var3, double var5) {
- this.field_68 = var1;
- this.field_69 = var3;
- this.field_70 = var5;
- if (this.field_56 < this.field_55) {
- this.field_56 = this.field_55 + 100000000L;
- }
-
- ((Component)this).repaint();
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(13));
- this.field_37 = var2;
- this.field_38 = var3;
- this.field_14 = false;
- this.field_70 = (double)1.0F;
- if (this.field_10) {
- this.field_51 = var2;
- this.field_52 = var3;
- }
-
- if (((b)this).a(var1) == 2 && Math.abs(this.field_35 - this.field_37) < 10 && Math.abs(this.field_36 - this.field_38) < 10) {
- this.method_22((double)0.0F, (double)0.0F, super.S, 1);
- }
-
- return false;
- }
-
- // $FF: renamed from: a (int[][], boolean) void
- void method_14(int[][] var1, boolean var2) {
- int var3 = this.field_24 - 1;
- int var4 = this.field_25 - 1;
- int var5 = (this.field_20 - 1) / 2;
- int var6 = this.field_21 / 2;
- int var7 = this.field_24 / 2;
- int var8 = this.field_25 / 2;
- int var9 = this.field_24 * 3 / 4;
- int var10 = this.field_24 / 4;
- int var11 = var1[0][0];
- int var12 = var1[0][2];
- int var13 = -var5;
- int var14 = this.field_20 - var5;
- int var15 = -var6;
- int var16 = this.field_21 - var6;
- int var17 = 0;
- int var18 = this.field_20 * this.field_21;
- var17 = 0;
- if (!var2) {
- int var39 = var1[1][0] * var15 + var1[2][0];
- int var40 = var1[1][1] * var15 + var1[2][1];
- int var41 = var1[1][2] * var15 + var1[2][2];
-
- for(int var38 = 0; var38 < var18; var41 += var1[1][2]) {
- int var42 = var38 + this.field_20;
- int var43 = var1[0][0] * var13 + var39;
- int var44 = var40;
- int var46 = var1[0][2] * var13 + var41;
- if (var40 >= 0) {
- int var49 = var40 << 12;
-
- for(int var56 = var38; var56 < var42; var46 += var12) {
- if (var46 > 0) {
- if (var43 > 0) {
- if (var43 > var46) {
- int var62;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var43 * this.field_49[(var62 = var46 << 12) / var43] >> 12))]][this.field_46[4096 - var62 / (var43 + var46)]] | -16777216;
- } else {
- int var60;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var46 * this.field_49[(var60 = var43 << 12) / var46] >> 12))]][this.field_46[var60 / (var43 + var46)]] | -16777216;
- }
- } else {
- int var65 = -var43;
- if (var65 > var46) {
- int var73;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var65 * this.field_49[(var73 = var46 << 12) / var65] >> 12))]][this.field_47[4096 - var73 / (var65 + var46)]] | -16777216;
- } else {
- int var69;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var46 * this.field_49[(var69 = var65 << 12) / var46] >> 12))]][this.field_47[var69 / (var65 + var46)]] | -16777216;
- }
- }
- } else if (var46 == 0) {
- if (var43 > 0) {
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + var43)]][var9] | -16777216;
- } else {
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 - var43)]][var10] | -16777216;
- }
- } else {
- int var66 = -var46;
- if (var43 < 0) {
- int var76 = -var43;
- if (var76 > var66) {
- int var81;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var76 * this.field_49[(var81 = var66 << 12) / var76] >> 12))]][this.field_43[4096 - var81 / (var76 + var66)]] | -16777216;
- } else {
- int var78;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var66 * this.field_49[(var78 = var76 << 12) / var66] >> 12))]][this.field_43[var78 / (var76 + var66)]] | -16777216;
- }
- } else if (var43 > var66) {
- int var74;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var43 * this.field_49[(var74 = var66 << 12) / var43] >> 12))]][this.field_48[4096 - var74 / (var43 + var66)]] | -16777216;
- } else {
- int var70;
- this.field_26[var56] = this.field_27[this.field_44[var49 / (var44 + (var66 * this.field_49[(var70 = var43 << 12) / var66] >> 12))]][this.field_48[var70 / (var43 + var66)]] | -16777216;
- }
- }
-
- ++var56;
- var43 += var11;
- }
- } else if (var40 < 0) {
- var44 = -var40;
- int var48 = var44 << 12;
-
- for(int var55 = var38; var55 < var42; var46 += var12) {
- if (var46 > 0) {
- if (var43 > 0) {
- if (var43 > var46) {
- int var61;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var43 * this.field_49[(var61 = var46 << 12) / var43] >> 12))]][this.field_46[4096 - var61 / (var43 + var46)]] | -16777216;
- } else {
- int var59;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var46 * this.field_49[(var59 = var43 << 12) / var46] >> 12))]][this.field_46[var59 / (var43 + var46)]] | -16777216;
- }
- } else {
- int var63 = -var43;
- if (var63 > var46) {
- int var71;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var63 * this.field_49[(var71 = var46 << 12) / var63] >> 12))]][this.field_47[4096 - var71 / (var63 + var46)]] | -16777216;
- } else {
- int var67;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var46 * this.field_49[(var67 = var63 << 12) / var46] >> 12))]][this.field_47[var67 / (var63 + var46)]] | -16777216;
- }
- }
- } else if (var46 == 0) {
- if (var43 > 0) {
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + var43)]][var9];
- } else {
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 - var43)]][var10];
- }
- } else {
- int var64 = -var46;
- if (var43 < 0) {
- int var75 = -var43;
- if (var75 > var64) {
- int var80;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var75 * this.field_49[(var80 = var64 << 12) / var75] >> 12))]][this.field_43[4096 - var80 / (var75 + var64)]] | -16777216;
- } else {
- int var77;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var64 * this.field_49[(var77 = var75 << 12) / var64] >> 12))]][this.field_43[var77 / (var75 + var64)]] | -16777216;
- }
- } else if (var43 > var64) {
- int var72;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var43 * this.field_49[(var72 = var64 << 12) / var43] >> 12))]][this.field_48[4096 - var72 / (var43 + var64)]] | -16777216;
- } else {
- int var68;
- this.field_26[var55] = this.field_27[this.field_45[var48 / (var44 + (var64 * this.field_49[(var68 = var43 << 12) / var64] >> 12))]][this.field_48[var68 / (var43 + var64)]] | -16777216;
- }
- }
-
- ++var55;
- var43 += var11;
- }
- } else {
- for(int var47 = var38; var47 < var42; var46 += var12) {
- int var54;
- if (var46 > 0) {
- if (var43 > 0) {
- var54 = this.field_46[(var43 << 12) / (var43 + var46)];
- } else {
- var54 = this.field_47[(-var43 << 12) / (var46 - var43)];
- }
- } else if (var46 == 0) {
- if (var43 > 0) {
- var54 = var9;
- } else {
- var54 = var10;
- }
- } else if (var43 < 0) {
- var54 = this.field_43[(-var43 << 12) / (-var43 - var46)];
- } else {
- var54 = this.field_48[(var43 << 12) / (var46 - var43)];
- }
-
- this.field_26[var47] = this.field_27[0][var54] | -16777216;
- ++var47;
- var43 += var11;
- }
- }
-
- var38 += this.field_20;
- var39 += var1[1][0];
- var40 += var1[1][1];
- }
-
- } else {
- int var19 = var1[1][0] * var15 + var1[2][0];
- int var20 = var1[1][1] * var15 + var1[2][1];
- int var21 = var1[1][2] * var15 + var1[2][2];
-
- for(int var22 = var15; var22 < var16; var21 += var1[1][2]) {
- int var23 = var17;
- int var24 = var1[0][0] * var13 + var19;
- int var25 = var20;
- int var26 = var1[0][2] * var13 + var21;
-
- for(int var27 = var13; var27 < var14; var26 += var1[0][2]) {
- int var28 = this.method_9(var24, var26);
- int var29 = this.method_9(var25, this.method_25(Math.abs(var26), Math.abs(var24)));
- int var30 = var28 & 255;
- int var31 = var29 & 255;
- var28 = (var28 >> 8) + var7;
- var29 = (var29 >> 8) + var8;
- int var32;
- int var33;
- int var34;
- int var35;
- if (var29 >= 0 && var29 < var4 && var28 >= 0 && var28 < var3) {
- var32 = this.field_27[var29][var28];
- var33 = this.field_27[var29][var28 + 1];
- var34 = this.field_27[var29 + 1][var28];
- var35 = this.field_27[var29 + 1][var28 + 1];
- } else {
- int var36;
- if (var29 < 0) {
- var36 = 0;
- } else if (var29 > var4) {
- var36 = var4;
- } else {
- var36 = var29;
- }
-
- if (var28 < 0) {
- var32 = this.field_27[var36][var3];
- } else if (var28 > var3) {
- var32 = this.field_27[var36][0];
- } else {
- var32 = this.field_27[var36][var28];
- }
-
- ++var28;
- if (var28 < 0) {
- var33 = this.field_27[var36][var3];
- } else if (var28 > var3) {
- var33 = this.field_27[var36][0];
- } else {
- var33 = this.field_27[var36][var28];
- }
-
- --var28;
- ++var29;
- if (var29 < 0) {
- var36 = 0;
- } else if (var29 > var4) {
- var36 = var4;
- } else {
- var36 = var29;
- }
-
- if (var28 < 0) {
- var34 = this.field_27[var36][var3];
- } else if (var28 > var3) {
- var34 = this.field_27[var36][0];
- } else {
- var34 = this.field_27[var36][var28];
- }
-
- ++var28;
- if (var28 < 0) {
- var35 = this.field_27[var36][var3];
- } else if (var28 > var3) {
- var35 = this.field_27[var36][0];
- } else {
- var35 = this.field_27[var36][var28];
- }
- }
-
- this.field_26[var23] = this.method_1(var32, var33, var34, var35, var30, var31);
- ++var27;
- ++var23;
- var24 += var1[0][0];
- }
-
- ++var22;
- var17 += this.field_20;
- var19 += var1[1][0];
- var20 += var1[1][1];
- }
-
- }
- }
-
- // $FF: renamed from: void () void
- public void method_15() {
- this.field_56 = 0L;
- this.field_68 = (double)0.0F;
- this.field_69 = (double)0.0F;
- this.field_70 = (double)1.0F;
- }
-
- // $FF: renamed from: null () boolean
- public boolean method_16() {
- return this.field_56 > this.field_55;
- }
-
- // $FF: renamed from: else () void
- synchronized void method_17() {
- this.field_10 = false;
- this.field_11 = false;
- this.field_27 = null;
- this.field_73 = null;
- this.field_50 = 0;
- System.gc();
- }
-
- // $FF: renamed from: int () void
- public void method_18() {
- super.int();
- if (!this.field_11) {
- if (!((b)this).byte()) {
- return;
- }
-
- if (super.B == 0) {
- ((b)this).a("No Panorama Image");
- return;
- }
-
- ((Component)this).setCursor(Cursor.getPredefinedCursor(13));
- ((b)this).a("Initializing graphics...");
- this.method_23();
- this.field_59 = (double)70.0F / super.S;
- super.S = (double)70.0F / super.S;
- this.method_5();
- super.aa.mouseEnter((Event)null, 0, 0);
- }
-
- if (this.field_27 == null) {
- this.field_12 = true;
- ((Component)this).repaint();
- } else {
- if (this.field_26 == null) {
- if (this.field_20 == 0) {
- this.field_20 = ((Component)this).size().width;
- }
-
- if (this.field_21 == 0) {
- this.field_21 = ((Component)this).size().height;
- }
-
- this.field_26 = new int[this.field_20 * this.field_21];
- this.field_81 = new MemoryImageSource(this.field_20, this.field_21, this.field_26, 0, this.field_20);
- this.field_81.setAnimated(true);
- }
-
- if (this.field_25 != this.field_24 / 2 || this.field_66 != (double)180.0F || this.field_67 != (double)-180.0F) {
- double var1 = (double)this.field_25 / (double)this.field_24 * (this.field_66 - this.field_67) / (double)2.0F;
- if (this.field_63 > var1) {
- this.field_63 = var1;
- }
-
- if (this.field_64 < -var1) {
- this.field_64 = -var1;
- }
- }
-
- for(this.field_65 = this.method_12(this.field_59); (double)2.0F * this.field_65 > this.field_63 - this.field_64; this.field_65 = this.method_12(this.field_59)) {
- this.field_59 /= 1.03;
- }
-
- if (this.field_62 > this.field_63 - this.field_65 && this.field_63 != (double)90.0F) {
- this.field_62 = (double)0.0F;
- }
-
- if (this.field_62 < this.field_64 + this.field_65 && this.field_64 != (double)-90.0F) {
- this.field_62 = (double)0.0F;
- }
-
- this.method_11();
- if (this.field_68 != (double)0.0F) {
- this.field_56 = this.field_55 + 100000000L;
- }
-
- this.method_10();
- if (this.field_77 == null) {
- this.field_77 = ((Component)this).createImage(this.field_81);
- } else {
- this.field_81.newPixels();
- }
-
- this.field_10 = true;
- this.method_19();
- this.method_13(1.01, (double)0.0F, (double)1.0F);
- }
- }
-
- // $FF: renamed from: goto () void
- private void method_19() {
- try {
- int var1 = 0;
- if (super.B == 17) {
- ((Container)this).setLayout(new BorderLayout());
- this.field_82 = new f(super.G[1], super.G[2], super.G[3], this);
- var1 = ((Component)this).size().height - this.field_82.size().height;
- this.field_82.setLocation(0, var1);
- ((Container)this).add(this.field_82);
- this.field_82.repaint();
- this.field_83 = new f(super.G[4], super.G[5], super.G[6], this);
- this.field_83.setLocation(this.field_82.size().width, var1);
- ((Container)this).add(this.field_83);
- this.field_83.repaint();
- this.field_84 = new f(super.G[7], super.G[8], super.G[9], this);
- this.field_84.setLocation(this.field_82.size().width + this.field_83.size().width, var1);
- ((Container)this).add(this.field_84);
- this.field_84.repaint();
- this.field_85 = new f(super.G[10], super.G[11], super.G[12], this);
- this.field_85.setLocation(((Component)this).size().width - this.field_85.size().width, var1);
- ((Container)this).add(this.field_85);
- this.field_85.repaint();
- this.field_86 = new d(super.G[15], super.G[16], super.G[13], super.G[14], this);
- this.field_86.setLocation(((Component)this).size().width - (this.field_86.size().width + this.field_85.size().width) / 2, 10);
- this.field_86.setSize(this.field_86.size().width, ((Component)this).size().height - this.field_85.size().height - 20);
- ((Container)this).add(this.field_86);
- this.field_86.if();
- this.field_86.repaint();
- }
- } catch (Exception var2) {
- }
-
- }
-
- // $FF: renamed from: a (int, int, int[], double, double) void
- void method_20(int var1, int var2, int[] var3, double var4, double var6) {
- double var8 = (double)this.field_24 / (Math.PI * 2D);
- double var10 = this.field_59 * (double)2.0F * Math.PI / (double)360.0F;
- double var12 = (double)this.field_20 / ((double)2.0F * Math.tan(var10 / (double)2.0F));
- double var14 = (double)((int)(var12 + (double)0.5F));
- this.method_7(var6 * (double)2.0F * Math.PI / (double)360.0F, var4 * (double)2.0F * Math.PI / (double)360.0F, this.field_71, 1);
- var1 -= this.field_20 / 2;
- var2 -= this.field_21 / 2;
- double var16 = this.field_71[0][0] * (double)var1 + this.field_71[1][0] * (double)var2 + this.field_71[2][0] * var14;
- double var18 = this.field_71[0][1] * (double)var1 + this.field_71[1][1] * (double)var2 + this.field_71[2][1] * var14;
- double var20 = this.field_71[0][2] * (double)var1 + this.field_71[1][2] * (double)var2 + this.field_71[2][2] * var14;
- double var22 = var8 * Math.atan2(var16, var20) + (double)this.field_24 / (double)2.0F;
- if (var22 < (double)0.0F) {
- var22 = (double)0.0F;
- }
-
- if (var22 >= (double)this.field_24) {
- var22 = (double)(this.field_24 - 1);
- }
-
- var3[0] = (int)var22;
- double var24 = var8 * Math.atan2(var18, Math.sqrt(var20 * var20 + var16 * var16)) + (double)this.field_25 / (double)2.0F;
- if (var24 < (double)0.0F) {
- var24 = (double)0.0F;
- }
-
- if (var24 >= (double)this.field_25) {
- var24 = (double)(this.field_25 - 1);
- }
-
- var3[1] = (int)var24;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- if (((b)this).a(var1) == 2) {
- ((Component)this).setCursor(Cursor.getPredefinedCursor(8));
- }
-
- if (var2 >= this.field_22 && var2 < this.field_22 + this.field_20 && var3 >= this.field_23 && var3 < this.field_23 + this.field_21 && this.field_56 > this.field_55) {
- this.method_15();
- this.field_35 = var2;
- this.field_36 = var3;
- return false;
- } else {
- this.field_14 = true;
- this.field_70 = (double)1.0F;
- this.field_35 = var2;
- this.field_36 = var3;
- this.field_37 = var2;
- this.field_38 = var3;
- return false;
- }
- }
-
- // $FF: renamed from: a (int, int, int[]) void
- void method_21(int var1, int var2, int[] var3) {
- this.method_20(var1, var2, var3, this.field_58, this.field_62);
- }
-
- // $FF: renamed from: a (double, double, double, int) void
- public void method_22(double var1, double var3, double var5, int var7) {
- this.method_6(this.field_58, var1, this.field_62, var3, this.field_59, var5, var7);
- }
-
- // $FF: renamed from: f () void
- public void method_23() {
- this.field_7 = true;
- this.field_12 = false;
- this.field_71 = new double[3][3];
- this.field_40 = new int[3][3];
- this.field_58 = (double)0.0F;
- this.field_59 = (double)70.0F;
- this.field_60 = (double)10.5F;
- this.field_61 = (double)165.0F;
- this.field_62 = (double)0.0F;
- this.field_63 = (double)90.0F;
- this.field_64 = (double)-90.0F;
- this.field_66 = (double)180.0F;
- this.field_67 = (double)-180.0F;
- this.field_68 = (double)0.0F;
- this.field_69 = (double)0.0F;
- this.field_70 = (double)1.0F;
- this.field_41 = 0;
- this.field_65 = (double)0.0F;
- this.field_14 = false;
- this.field_56 = 0L;
- this.field_15 = false;
- this.field_16 = false;
- this.field_39 = 0;
- this.field_73 = null;
- this.field_8 = false;
- }
-
- // $FF: renamed from: new () void
- public synchronized void method_24() {
- this.method_17();
- this.field_71 = null;
- this.field_40 = null;
- this.field_26 = null;
- this.field_81 = null;
- this.field_79 = null;
- this.field_77 = null;
- this.field_78 = null;
- this.field_32 = null;
- this.field_42 = null;
- this.field_44 = null;
- this.field_45 = null;
- this.field_46 = null;
- this.field_47 = null;
- this.field_48 = null;
- this.field_43 = null;
- this.field_49 = null;
- super.new();
- }
-
- public boolean mouseDrag(Event var1, int var2, int var3) {
- this.field_37 = var2;
- this.field_38 = var3;
- this.field_70 = (double)1.0F;
- this.field_14 = true;
- if (((b)this).a(var1) == 2) {
- this.field_70 -= (double)(this.field_36 - var3) * 0.001;
- this.field_37 = this.field_35;
- this.field_38 = this.field_36;
- } else {
- this.method_3();
- }
-
- ((Component)this).repaint();
- return false;
- }
-
- // $FF: renamed from: new (int, int) int
- final int method_25(int var1, int var2) {
- if (var1 > var2) {
- return var1 * this.field_49[(var2 << 12) / var1] >> 12;
- } else {
- return var2 == 0 ? 0 : var2 * this.field_49[(var1 << 12) / var2] >> 12;
- }
- }
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_13) {
- this.field_37 = var2;
- this.field_38 = var3;
- }
-
- return false;
- }
- }
-